Les dictionnaires

  • Les dictionnaires sont des objets mutables.
  • Ce sont des ensembles de couples clés/valeurs.
  • L'accès aux valeurs se fait par les clés qui sont donc uniques.

I) Définition

a) Définition simple

In [19]:
#la façon la plus rapide
d=dict(x=3,y=5,z=1)
print(d)
{'x': 3, 'y': 5, 'z': [1, 3]}
In [4]:
# en rentrant les couples de clés et de valeurs.
d={"x":3,"y":5,"z":1}
print(d)
{'x': 3, 'y': 5, 'z': 1}
In [6]:
# un dictionnaire vide
d=dict()
print(d)
{}

b) À partir d'une liste de tuples

In [7]:
L=[("x",3),("y",5),("z",1)]
d=dict(L)
print(d)
{'x': 3, 'y': 5, 'z': 1}

II) Accès aux éléments

In [8]:
# accès aux couples clés,valeurs
d=dict(x=3,y=5,z=1)
for c,e in d.items():
    print(c,e)
x 3
y 5
z 1
In [9]:
# accès aux clés uniquement
d=dict(x=3,y=5,z=1)
for c in d.keys():
    print(c)
x
y
z
In [10]:
# accès aux valeurs uniquement
d=dict(x=3,y=5,z=1)
for e in d.values():
    print(e)
3
5
1
In [11]:
# accès à une valeur à partir de la clé
d=dict(x=3,y=5,z=1)
val=d.get("y")
print(val)
5
In [13]:
# accès à une valeur à partir de la clé avec valeur par défaut si valeur absente
d=dict(x=3,y=5,z=1)
val=d.get("w")
print(val)
val=d.get("w",0)
print(val)
None
0

III) Modification ou ajout de valeurs

In [17]:
# La clé existant, on modifie la valeur
d=dict(x=3,y=5,z=1)
d["x"]=77
print(d)
{'x': 77, 'y': 5, 'z': 1}
In [15]:
# La clé étant absente, on ajoute une entrée
d=dict(x=3,y=5,z=1)
d["w"]=10
print(d)
{'x': 3, 'y': 5, 'z': 1, 'w': 10}
In [18]:
# On met à jour à partir d'un autre dictionnaire
d=dict(x=3,y=5,z=1)
delta=dict(a=5,b=8,x=77)
d.update(delta)
print(d)
{'x': 77, 'y': 5, 'z': 1, 'a': 5, 'b': 8}
In [ ]:
 
In [ ]:
 
In [ ]: